//
//  WelcomePopupWindow.swift
//  WatermarkCamera
//
//  Created by 赵新 on 4/7/2024.
//

import UIKit
import AxcBedrock

class WelcomePopupWindow: BaseView {
    var presentVC: PresentToolVC?

    @IBOutlet weak var argeeBtn: UIButton!
    @IBOutlet weak var textView: UITextView!

    override func layoutSubviews() {
        super.layoutSubviews()
        layer.masksToBounds = true
        layer.cornerRadius = 12

        argeeBtn.layer.masksToBounds = true
        argeeBtn.layer.cornerRadius = 20

        textView.isSelectable = false
        textView.isEditable = false

        let content =
            """
                我们将依据《用户协议》、《隐私政策》来帮助您了解我们在收集、使用、存储和共享您个人信息的情况以及您享有的相关权利。我们承诺会采取业界先进的安全措施保护您的信息安全，在您使用本应用的过程中，我们会以弹窗或页面文案的形式向您明确说明并申请定位、相机、相册、麦克风等系统权限，这些权限并不会默认开启，我们仅在您使用到相应业务功能时，在您明确同意后开启。
                点击“同意”，即视为您已阅读并同意《用户协议》、《隐私政策》及上述内容；如您拒绝同意，您仍然能够在无注册/登录状态下进行部分基础信息的浏览。您也可以在后续使用服务过程中单独进行授权。
            """
        let attContent = content.axc.makeAttributed { make in
            // 标记重点
            let markRanges = content.axc.searchRanges(with: [
                "《用户协议》",
                "《隐私政策》",
            ])
            for (idx, range) in markRanges.enumerated() {
                make.set(font: 16)
                make.set(foregroundColor: "000000".axc.uiColor(0.85))
                make.set(foregroundColor: "5290FD".axc.uiColor, range: range)
                // 区分两者，但是时间问题此处使用劣等方案
                if idx == 0 {
                    make.set(link: "https://m.yupao.com/index/otheruseragreementcamera", range: range)
                } else {
                    make.set(link: "https://h5hybridprod.yupaowang.com/article-out?id=1601458161456328784", range: range)
                }
            }
            // 设置段落
            let paragraphStyle = NSMutableParagraphStyle().axc.makeParagraphStyle { make in
                make.set(minimumLineHeight: 25)
            }
            make.set(paragraphStyle: paragraphStyle)
        }
        textView.attributedText = attContent
    }

    override func createUI() {
        super.createUI()
    }

    @IBAction func clickArgee(_ sender: Any) {
        presentVC?.dismiss(animated: true, completion: {
            if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
                UserDefaults.standard.set("asd", forKey: "TheFirst")
                let window = appDelegate.window
                // 使用window进行操作
                window?.rootViewController = NavVC(rootViewController: HomeVC())
            }
        })
    }

    @IBAction func clickNotArgee(_ sender: Any) {
        exit(0)
    }
}
